Assembly Directives: DB, DW, DD, RESB, RESW

Computer Programming - অ্যাসেম্বলি প্রোগ্রামিং (Assembly Programming) Macros এবং Directives (Macros and Directives) |
244
244

Assembly Directives হলো অ্যাসেম্বলার কমান্ড যা অ্যাসেম্বলারকে মেমোরি বরাদ্দ এবং ডেটা সংরক্ষণের নির্দেশ দেয়। এই ডিরেক্টিভগুলি সরাসরি মেশিন কোডে অনুবাদ হয় না, তবে অ্যাসেম্বলারকে কোড কম্পাইল করার সময় কীভাবে ডেটা মেমোরিতে সংরক্ষণ করতে হবে তা জানায়। নিচে DB, DW, DD, RESB, এবং RESW ডিরেক্টিভগুলির ব্যাখ্যা দেওয়া হলো:


DB (Define Byte):

  • সংজ্ঞা: DB ডিরেক্টিভ একটি বাইট (8-বিট) ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়।
  • ব্যবহার:
    • সাধারণত, স্ট্রিং বা একক বাইট মান সংরক্ষণ করতে ব্যবহৃত হয়।
  • উদাহরণ:

    msg DB 'Hello, World!', 0    ; 'Hello, World!' স্ট্রিং এবং শেষে 0 বাইট সংরক্ষণ
    num DB 255                    ; এক বাইটের ডেটা 255 সংরক্ষণ

DW (Define Word):

  • সংজ্ঞা: DW ডিরেক্টিভ একটি ওয়ার্ড (16-বিট) ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়।
  • ব্যবহার:
    • 16-বিট সংখ্যা বা ডেটা সংরক্ষণ করতে ব্যবহৃত হয়।
  • উদাহরণ:

    value DW 1234h                ; 16-বিটের ডেটা 1234h সংরক্ষণ
    nums DW 1, 2, 3               ; একাধিক 16-বিট মান সংরক্ষণ

DD (Define Double Word):

  • সংজ্ঞা: DD ডিরেক্টিভ একটি ডাবল ওয়ার্ড (32-বিট) ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়।
  • ব্যবহার:
    • 32-বিট সংখ্যা বা ডেটা সংরক্ষণ করতে ব্যবহৃত হয়।
  • উদাহরণ:

    longNum DD 12345678h          ; 32-বিটের ডেটা 12345678h সংরক্ষণ
    floatNum DD 3.14              ; 32-বিটের ফ্লোট মান সংরক্ষণ

RESB (Reserve Byte):

  • সংজ্ঞা: RESB ডিরেক্টিভ নির্দিষ্ট সংখ্যক বাইট মেমোরি বরাদ্দ করে কিন্তু ডেটা ইনিশিয়ালাইজ করে না।
  • ব্যবহার:
    • সাধারণত, বাফার বা অস্থায়ী স্টোরেজের জন্য নির্দিষ্ট সংখ্যক বাইট বরাদ্দ করতে ব্যবহৃত হয়।
  • উদাহরণ:

    buffer RESB 64                ; 64 বাইট মেমোরি বরাদ্দ কিন্তু ডেটা ইনিশিয়ালাইজ নয়

RESW (Reserve Word):

  • সংজ্ঞা: RESW ডিরেক্টিভ নির্দিষ্ট সংখ্যক ওয়ার্ড (16-বিট ইউনিট) মেমোরি বরাদ্দ করে কিন্তু ডেটা ইনিশিয়ালাইজ করে না।
  • ব্যবহার:
    • প্রোগ্রামে অস্থায়ী 16-বিট স্টোরেজের জন্য ব্যবহৃত হয়।
  • উদাহরণ:

    tempArray RESW 10             ; 10 ওয়ার্ড (প্রতিটি 2 বাইট) মেমোরি বরাদ্দ

Assembly Directives এর ব্যবহার এবং সুবিধা

  • ডেটা ইনিশিয়ালাইজেশন: DB, DW, এবং DD ডিরেক্টিভ ব্যবহার করে প্রোগ্রামে ডেটা ইনিশিয়ালাইজ করা যায়, যা প্রোগ্রামের শুরুতেই ডেটা ব্যবস্থাপনা সহজ করে।
  • মেমোরি বরাদ্দ: RESB এবং RESW ডিরেক্টিভ ব্যবহার করে প্রোগ্রামের জন্য প্রয়োজনীয় মেমোরি বরাদ্দ করা যায়, যা প্রোগ্রাম চলাকালীন সময়ে ব্যবহার করা যায়।
  • সহজ মেমোরি ব্যবস্থাপনা: এই ডিরেক্টিভগুলি ব্যবহার করে প্রোগ্রামার মেমোরি ব্যবস্থাপনা আরও কার্যকরীভাবে করতে পারেন।

সারসংক্ষেপ

DB, DW, DD, RESB, এবং RESW Assembly Directives ডেটা সংরক্ষণ এবং মেমোরি বরাদ্দের জন্য ব্যবহৃত হয়। DB, DW, এবং DD ডিরেক্টিভ ডেটা ইনিশিয়ালাইজ করতে ব্যবহৃত হয়, যেখানে RESB এবং RESW মেমোরি বরাদ্দ করে কিন্তু ডেটা ইনিশিয়ালাইজ করে না। এই ডিরেক্টিভগুলি প্রোগ্রামের মেমোরি ব্যবস্থাপনা এবং ডেটা সংরক্ষণ সহজ করে, যা Assembly Language প্রোগ্রামিংয়ে অত্যন্ত গুরুত্বপূর্ণ।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion